package com.layui.ad.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.layui.ad.annotation.DataSource;
import com.layui.ad.entity.SysMenu;
import com.layui.ad.enums.DataSourceEnum;
import com.layui.ad.vo.SysMenuVo;
import org.apache.ibatis.annotations.Param;
import com.layui.ad.vo.MenuListVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
* Created by Mybatis Generator 2018/12/24
*/
@Repository
public interface SysMenuMapper extends BaseMapper<SysMenu> {
//    int deleteByPrimaryKey(Integer id);
//
//    int insert(SysMenu record);
//
//    int insertSelective(SysMenu record);
//
//    SysMenu selectByPrimaryKey(Integer id);
//
//    int updateByPrimaryKeySelective(SysMenu record);
//
//    int updateByPrimaryKey(SysMenu record);

    List<SysMenuVo> getMenuList();
    SysMenu getStartPage(@Param("pid") Integer pid);

    List<SysMenuVo> getMenuTree();

    List<MenuListVo> getNavbarMenu(@Param("adminId") Integer adminId,@Param("roleIds") String roleids, @Param("pid") Integer pid);

    List<SysMenu> getMenuListByAdminId(@Param("adminId") Integer adminId);

}